algebraic proofs